package com.lanhe.teacher.service;

import com.lanhe.teacher.domain.LhGroup;
import java.util.List;

/**
 * 组表(LhGroup)表服务接口
 *
 * @author zhanggl
 * @since 2023-09-14 22:28:45
 */
public interface ILhGroupService{

	/**
	 * 根据条件分页查询小组列表
	 *
	 * @param group 用户信息
	 * @return 小组信息集合信息
	 */
	List<LhGroup> selectGroupList(LhGroup group);

	/**
	 * 查询组信息
	 *
	 * @param groupId 组ID
	 * @return 组信息
	 */
	LhGroup selectGroupById(Long groupId);

	/**
	 * 查询组名称是否存在
	 *
	 * @param group 用户信息
	 * @return 结果
	 */
	boolean checkGroupNameUnique(LhGroup group);

	/**
	 * 新增小组信息
	 *
	 * @param group 小组信息
	 * @return 结果
	 */
	int insertGroup(LhGroup group);

	/**
	 * 修改组信息
	 *
	 * @param group 参数组信息
	 * @return 结果
	 */
	int updateGroup(LhGroup group);

	/**
	 * 批量删除组信息
	 *
	 * @param groupIds 需要删除的参数ID
	 * @return 结果
	 */
	int deleteGroupByIds(Long[] groupIds);

	/**
	 * 批量查询组信息
	 *
	 * @param groupIds 需要删除的参数ID
	 * @return 结果
	 */
	List<LhGroup> selectGroupByIds(Long[] groupIds);

	/**
	 * 统计老师数量增加
	 *
	 * @param groupId 参数组信息
	 * @return 结果
	 */
	int updateGroupTeacherNumInc(Long groupId);

	/**
	 * 统计老师数量减少
	 *
	 * @param groupId 参数组信息
	 * @return 结果
	 */
	int updateGroupTeacherNumDec(Long groupId);
}

